/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.csource.manage.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 案源文书记录历史表-TRJ case_source_document_record_his 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年08月17日
 */
@Data
@Table(name = "csource.case_source_document_record_his")
public class CaseSourceDocumentRecordHis implements Serializable {
    /**
     * 文书记录表id
     */
    @Id
    @Column(name = "id")
    private String id;

    @Column(name = "record_id")
    private String recordId;

    /**
     * 案源id
     */
    @Column(name = "case_source_id")
    private String caseSourceId;

    /**
     * 案件阶段名称
     */
    @Column(name = "case_stage_name")
    private String caseStageName;

    /**
     * 案件阶段编码
     */
    @Column(name = "case_stage_code")
    private String caseStageCode;

    /**
     * 案件环节名称
     */
    @Column(name = "case_link_name")
    private String caseLinkName;

    /**
     * 案件环节编码
     */
    @Column(name = "case_link_code")
    private String caseLinkCode;

    /**
     * 文书目录编码
     */
    @Column(name = "document_catalog_code")
    private String documentCatalogCode;

    /**
     * 文书地址
     */
    @Column(name = "document_url")
    private String documentUrl;

    /**
     * 文书创建时间
     */
    @Column(name = "document_create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date documentCreateTime;

    /**
     * 文书审核状态
     */
    @Column(name = "document_approval_status")
    private String documentApprovalStatus;

    /**
     * 文书内容
     */
    @Column(name = "document_content")
    private String documentContent;

    /**
     * 文书审核状态：notSubmit 待提交 ，pending  审批中  ，pass 审核完成通过，return 审核完成退回 
     */
    @Column(name = "document_audit_status")
    private String documentAuditStatus;

    /**
     * 文书文号
     */
    @Column(name = "document_number")
    private String documentNumber;

    /**
     * 盖章后文书地址
     */
    @Column(name = "document_url_after_seal")
    private String documentUrlAfterSeal;

    /**
     * 签字后文书地址（当事人）
     */
    @Column(name = "document_url_after_sign")
    private String documentUrlAfterSign;

    /**
     * 签字时间（当事人）
     */
    @Column(name = "sign_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date signTime;

    /**
     * 送达时间
     */
    @Column(name = "sent_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date sentTime;

    /**
     * 历史记录添加时间
     */
    @Column(name = "his_create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date hisCreateTime;

    /**
     * 动作
     */
    @Column(name = "op")
    private String op;

    /**
     * 文书送达状态
     */
    @Column(name = "document_sent_status")
    private String documentSentStatus;

    /**
     * 文书签字捺印状态
     */
    @Column(name = "document_signstamped_status")
    private String documentSignstampedStatus;

    /**
     * 审批通过时间
     */
    @Column(name = "document_approval_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date documentApprovalTime;

    /**
     * 创建人姓名
     */
    @Column(name = "create_user_name")
    private String createUserName;

    /**
     * 创建人id
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 送达回证pdf地址
     */
    @Column(name = "sent_receipt_pdf_url")
    private String sentReceiptPdfUrl;

    /**
     * 送达回证pdf地址（空白）
     */
    @Column(name = "sent_receipt_pdf_url_blank")
    private String sentReceiptPdfUrlBlank;

    /**
     * 现场送达方式（1-原件签收/2-送达回证）
     */
    @Column(name = "real_place_sent_type")
    private String realPlaceSentType;

    /**
     * 现场送达状态（0-待确认/1-已确认）
     */
    @Column(name = "real_place_sent_status")
    private String realPlaceSentStatus;

    /**
     * 现场送达操作人id
     */
    @Column(name = "real_place_sent_operator_id")
    private String realPlaceSentOperatorId;

    /**
     * 现场送达操作人
     */
    @Column(name = "real_place_sent_operator")
    private String realPlaceSentOperator;

    /**
     * 现场送达操作时间
     */
    @Column(name = "real_place_sent_operate_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date realPlaceSentOperateTime;

    private static final long serialVersionUID = 1L;

    /**
     * 获取文书记录表id
     *
     * @return id - 文书记录表id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置文书记录表id
     *
     * @param id 文书记录表id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return record_id
     */
    public String getRecordId() {
        return recordId;
    }

    /**
     * @param recordId
     */
    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    /**
     * 获取案源id
     *
     * @return case_source_id - 案源id
     */
    public String getCaseSourceId() {
        return caseSourceId;
    }

    /**
     * 设置案源id
     *
     * @param caseSourceId 案源id
     */
    public void setCaseSourceId(String caseSourceId) {
        this.caseSourceId = caseSourceId;
    }

    /**
     * 获取案件阶段名称
     *
     * @return case_stage_name - 案件阶段名称
     */
    public String getCaseStageName() {
        return caseStageName;
    }

    /**
     * 设置案件阶段名称
     *
     * @param caseStageName 案件阶段名称
     */
    public void setCaseStageName(String caseStageName) {
        this.caseStageName = caseStageName;
    }

    /**
     * 获取案件阶段编码
     *
     * @return case_stage_code - 案件阶段编码
     */
    public String getCaseStageCode() {
        return caseStageCode;
    }

    /**
     * 设置案件阶段编码
     *
     * @param caseStageCode 案件阶段编码
     */
    public void setCaseStageCode(String caseStageCode) {
        this.caseStageCode = caseStageCode;
    }

    /**
     * 获取案件环节名称
     *
     * @return case_link_name - 案件环节名称
     */
    public String getCaseLinkName() {
        return caseLinkName;
    }

    /**
     * 设置案件环节名称
     *
     * @param caseLinkName 案件环节名称
     */
    public void setCaseLinkName(String caseLinkName) {
        this.caseLinkName = caseLinkName;
    }

    /**
     * 获取案件环节编码
     *
     * @return case_link_code - 案件环节编码
     */
    public String getCaseLinkCode() {
        return caseLinkCode;
    }

    /**
     * 设置案件环节编码
     *
     * @param caseLinkCode 案件环节编码
     */
    public void setCaseLinkCode(String caseLinkCode) {
        this.caseLinkCode = caseLinkCode;
    }

    /**
     * 获取文书目录编码
     *
     * @return document_catalog_code - 文书目录编码
     */
    public String getDocumentCatalogCode() {
        return documentCatalogCode;
    }

    /**
     * 设置文书目录编码
     *
     * @param documentCatalogCode 文书目录编码
     */
    public void setDocumentCatalogCode(String documentCatalogCode) {
        this.documentCatalogCode = documentCatalogCode;
    }

    /**
     * 获取文书地址
     *
     * @return document_url - 文书地址
     */
    public String getDocumentUrl() {
        return documentUrl;
    }

    /**
     * 设置文书地址
     *
     * @param documentUrl 文书地址
     */
    public void setDocumentUrl(String documentUrl) {
        this.documentUrl = documentUrl;
    }

    /**
     * 获取文书创建时间
     *
     * @return document_create_time - 文书创建时间
     */
    public Date getDocumentCreateTime() {
        return documentCreateTime;
    }

    /**
     * 设置文书创建时间
     *
     * @param documentCreateTime 文书创建时间
     */
    public void setDocumentCreateTime(Date documentCreateTime) {
        this.documentCreateTime = documentCreateTime;
    }

    /**
     * 获取文书审核状态
     *
     * @return document_approval_status - 文书审核状态
     */
    public String getDocumentApprovalStatus() {
        return documentApprovalStatus;
    }

    /**
     * 设置文书审核状态
     *
     * @param documentApprovalStatus 文书审核状态
     */
    public void setDocumentApprovalStatus(String documentApprovalStatus) {
        this.documentApprovalStatus = documentApprovalStatus;
    }

    /**
     * 获取文书内容
     *
     * @return document_content - 文书内容
     */
    public String getDocumentContent() {
        return documentContent;
    }

    /**
     * 设置文书内容
     *
     * @param documentContent 文书内容
     */
    public void setDocumentContent(String documentContent) {
        this.documentContent = documentContent;
    }

    /**
     * 获取文书审核状态：notSubmit 待提交 ，pending  审批中  ，pass 审核完成通过，return 审核完成退回 
     *
     * @return document_audit_status - 文书审核状态：notSubmit 待提交 ，pending  审批中  ，pass 审核完成通过，return 审核完成退回 
     */
    public String getDocumentAuditStatus() {
        return documentAuditStatus;
    }

    /**
     * 设置文书审核状态：notSubmit 待提交 ，pending  审批中  ，pass 审核完成通过，return 审核完成退回 
     *
     * @param documentAuditStatus 文书审核状态：notSubmit 待提交 ，pending  审批中  ，pass 审核完成通过，return 审核完成退回 
     */
    public void setDocumentAuditStatus(String documentAuditStatus) {
        this.documentAuditStatus = documentAuditStatus;
    }

    /**
     * 获取文书文号
     *
     * @return document_number - 文书文号
     */
    public String getDocumentNumber() {
        return documentNumber;
    }

    /**
     * 设置文书文号
     *
     * @param documentNumber 文书文号
     */
    public void setDocumentNumber(String documentNumber) {
        this.documentNumber = documentNumber;
    }

    /**
     * 获取盖章后文书地址
     *
     * @return document_url_after_seal - 盖章后文书地址
     */
    public String getDocumentUrlAfterSeal() {
        return documentUrlAfterSeal;
    }

    /**
     * 设置盖章后文书地址
     *
     * @param documentUrlAfterSeal 盖章后文书地址
     */
    public void setDocumentUrlAfterSeal(String documentUrlAfterSeal) {
        this.documentUrlAfterSeal = documentUrlAfterSeal;
    }

    /**
     * 获取签字后文书地址（当事人）
     *
     * @return document_url_after_sign - 签字后文书地址（当事人）
     */
    public String getDocumentUrlAfterSign() {
        return documentUrlAfterSign;
    }

    /**
     * 设置签字后文书地址（当事人）
     *
     * @param documentUrlAfterSign 签字后文书地址（当事人）
     */
    public void setDocumentUrlAfterSign(String documentUrlAfterSign) {
        this.documentUrlAfterSign = documentUrlAfterSign;
    }

    /**
     * 获取签字时间（当事人）
     *
     * @return sign_time - 签字时间（当事人）
     */
    public Date getSignTime() {
        return signTime;
    }

    /**
     * 设置签字时间（当事人）
     *
     * @param signTime 签字时间（当事人）
     */
    public void setSignTime(Date signTime) {
        this.signTime = signTime;
    }

    /**
     * 获取送达时间
     *
     * @return sent_time - 送达时间
     */
    public Date getSentTime() {
        return sentTime;
    }

    /**
     * 设置送达时间
     *
     * @param sentTime 送达时间
     */
    public void setSentTime(Date sentTime) {
        this.sentTime = sentTime;
    }

    /**
     * 获取历史记录添加时间
     *
     * @return his_create_time - 历史记录添加时间
     */
    public Date getHisCreateTime() {
        return hisCreateTime;
    }

    /**
     * 设置历史记录添加时间
     *
     * @param hisCreateTime 历史记录添加时间
     */
    public void setHisCreateTime(Date hisCreateTime) {
        this.hisCreateTime = hisCreateTime;
    }

    /**
     * 获取动作
     *
     * @return op - 动作
     */
    public String getOp() {
        return op;
    }

    /**
     * 设置动作
     *
     * @param op 动作
     */
    public void setOp(String op) {
        this.op = op;
    }

    /**
     * 获取文书送达状态
     *
     * @return document_sent_status - 文书送达状态
     */
    public String getDocumentSentStatus() {
        return documentSentStatus;
    }

    /**
     * 设置文书送达状态
     *
     * @param documentSentStatus 文书送达状态
     */
    public void setDocumentSentStatus(String documentSentStatus) {
        this.documentSentStatus = documentSentStatus;
    }

    /**
     * 获取文书签字捺印状态
     *
     * @return document_signstamped_status - 文书签字捺印状态
     */
    public String getDocumentSignstampedStatus() {
        return documentSignstampedStatus;
    }

    /**
     * 设置文书签字捺印状态
     *
     * @param documentSignstampedStatus 文书签字捺印状态
     */
    public void setDocumentSignstampedStatus(String documentSignstampedStatus) {
        this.documentSignstampedStatus = documentSignstampedStatus;
    }

    /**
     * 获取审批通过时间
     *
     * @return document_approval_time - 审批通过时间
     */
    public Date getDocumentApprovalTime() {
        return documentApprovalTime;
    }

    /**
     * 设置审批通过时间
     *
     * @param documentApprovalTime 审批通过时间
     */
    public void setDocumentApprovalTime(Date documentApprovalTime) {
        this.documentApprovalTime = documentApprovalTime;
    }

    /**
     * 获取创建人姓名
     *
     * @return create_user_name - 创建人姓名
     */
    public String getCreateUserName() {
        return createUserName;
    }

    /**
     * 设置创建人姓名
     *
     * @param createUserName 创建人姓名
     */
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    /**
     * 获取创建人id
     *
     * @return create_user_id - 创建人id
     */
    public String getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置创建人id
     *
     * @param createUserId 创建人id
     */
    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取送达回证pdf地址
     *
     * @return sent_receipt_pdf_url - 送达回证pdf地址
     */
    public String getSentReceiptPdfUrl() {
        return sentReceiptPdfUrl;
    }

    /**
     * 设置送达回证pdf地址
     *
     * @param sentReceiptPdfUrl 送达回证pdf地址
     */
    public void setSentReceiptPdfUrl(String sentReceiptPdfUrl) {
        this.sentReceiptPdfUrl = sentReceiptPdfUrl;
    }

    /**
     * 获取送达回证pdf地址（空白）
     *
     * @return sent_receipt_pdf_url_blank - 送达回证pdf地址（空白）
     */
    public String getSentReceiptPdfUrlBlank() {
        return sentReceiptPdfUrlBlank;
    }

    /**
     * 设置送达回证pdf地址（空白）
     *
     * @param sentReceiptPdfUrlBlank 送达回证pdf地址（空白）
     */
    public void setSentReceiptPdfUrlBlank(String sentReceiptPdfUrlBlank) {
        this.sentReceiptPdfUrlBlank = sentReceiptPdfUrlBlank;
    }

    /**
     * 获取现场送达方式（1-原件签收/2-送达回证）
     *
     * @return real_place_sent_type - 现场送达方式（1-原件签收/2-送达回证）
     */
    public String getRealPlaceSentType() {
        return realPlaceSentType;
    }

    /**
     * 设置现场送达方式（1-原件签收/2-送达回证）
     *
     * @param realPlaceSentType 现场送达方式（1-原件签收/2-送达回证）
     */
    public void setRealPlaceSentType(String realPlaceSentType) {
        this.realPlaceSentType = realPlaceSentType;
    }

    /**
     * 获取现场送达状态（0-待确认/1-已确认）
     *
     * @return real_place_sent_status - 现场送达状态（0-待确认/1-已确认）
     */
    public String getRealPlaceSentStatus() {
        return realPlaceSentStatus;
    }

    /**
     * 设置现场送达状态（0-待确认/1-已确认）
     *
     * @param realPlaceSentStatus 现场送达状态（0-待确认/1-已确认）
     */
    public void setRealPlaceSentStatus(String realPlaceSentStatus) {
        this.realPlaceSentStatus = realPlaceSentStatus;
    }

    /**
     * 获取现场送达操作人id
     *
     * @return real_place_sent_operator_id - 现场送达操作人id
     */
    public String getRealPlaceSentOperatorId() {
        return realPlaceSentOperatorId;
    }

    /**
     * 设置现场送达操作人id
     *
     * @param realPlaceSentOperatorId 现场送达操作人id
     */
    public void setRealPlaceSentOperatorId(String realPlaceSentOperatorId) {
        this.realPlaceSentOperatorId = realPlaceSentOperatorId;
    }

    /**
     * 获取现场送达操作人
     *
     * @return real_place_sent_operator - 现场送达操作人
     */
    public String getRealPlaceSentOperator() {
        return realPlaceSentOperator;
    }

    /**
     * 设置现场送达操作人
     *
     * @param realPlaceSentOperator 现场送达操作人
     */
    public void setRealPlaceSentOperator(String realPlaceSentOperator) {
        this.realPlaceSentOperator = realPlaceSentOperator;
    }

    /**
     * 获取现场送达操作时间
     *
     * @return real_place_sent_operate_time - 现场送达操作时间
     */
    public Date getRealPlaceSentOperateTime() {
        return realPlaceSentOperateTime;
    }

    /**
     * 设置现场送达操作时间
     *
     * @param realPlaceSentOperateTime 现场送达操作时间
     */
    public void setRealPlaceSentOperateTime(Date realPlaceSentOperateTime) {
        this.realPlaceSentOperateTime = realPlaceSentOperateTime;
    }
}